package com.thinkgem.jeesite.common.entity;

/**
 * 通用返回状态枚举
 */
public enum ReturnEum implements IReturn {

    /**
     * 请求失败
     */
    FAIL(0, "请求失败"),
    /**
     * 请求成功
     */
    OK(1, "请求成功"),
    /**
     * 未知错误
     */
    UNKNOWN_ERROR(-1, "未知错误,请联系管理员!"),

    /**
     * 200请求成功
     */
    //OK(200, "请求成功"),
    /**
     * 207频繁操作
     */
    MULTI_STATUS(207, "频繁操作"),

    /**
     * 303登录失败
     */
    LOGIN_FAIL(303, "登录失败 "),

    /**
     * 400请求参数出错
     */
    BAD_REQUEST(400, "未知异常"),
    /**
     * 401没有登录
     */
    UNAUTHORIZED(401, "您未登录或者登录已超时,请先登录!"),
    /**
     * 403没有权限
     */
    FORBIDDEN(403, "没有权限"),
    /**
     * 404找不到页面
     */
    NOT_FOUND(404, "找不到服务"),
    /**
     * 408请求超时
     */
    REQUEST_TIMEOUT(408, "请求超时"),
    /**
     * 409发生冲突
     */
    CONFLICT(409, "发生冲突"),
    /**
     * 410已被删除
     */
    GONE(410, "已被删除"),
    /**
     * 423已被锁定
     */
    LOCKED(423, "已被锁定"),

    /**
     * 500服务器出错
     */
    INTERNAL_SERVER_ERROR(500, "服务器出错"),

    /**
     * 500服务器出错
     */
    FILE_UPLOAD_FAIL(500, "文件上传失败");

    /**
     * 返回状态码
     */
    private int code;

    /**
     * 返回消息
     */
    private String msg;

    ReturnEum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
